package com.xgzit.xgzmall.cart;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;

/**
 * 购物车：
 * 没登录有一个购物车，登录以后会将没登录的 购物车内容和用户保存的购物车内容 合并，并清空未登录状态的购物车
 * 然后关闭浏览器，未登录的购物车是没有东西的
 * 而如果整个过程都没有登录，就是关闭浏览器，重新打开购物车的物品还在
 *
 * 临时购物车：
 *      1、浏览器中 local Storage，但是后台没有存储不利于 大数据分析，个性化推荐
 *      2、cookie
 *      3、webSql
 *      3、MongoDB
 *      4、redis （采用）
 * 登录购物车：
 *      1、MongoDB  ：nosql数据库 性能比mysql强一点
 *      2、redis： nosql 数据库，极高的读写并发性能； 但是购物车数据还需要持久化存储，需指定持久化策略，会损失部分性能
 * @author xushuai
 */
@EnableFeignClients
@EnableDiscoveryClient
@SpringBootApplication
public class XgzmallCartApplication {

    public static void main(String[] args) {
        SpringApplication.run(XgzmallCartApplication.class, args);
    }

}
